package ar.uade.distribuidas.tpo.base.dominiodto;


import ar.uade.distribuidas.tpo.base.dominiodto.PoliticaDTO;
import ar.uade.distribuidas.tpo.base.dominiodto.PorExcesoDeStockDTO;


public class PorExcesoDeStockDTO extends PoliticaDTO{


	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int unidadStock;
	
	
	public PorExcesoDeStockDTO(float porcentajeDescuento, int uStock) {
	
		super(porcentajeDescuento);
		this.unidadStock = uStock;
	
	}
	
	public PorExcesoDeStockDTO (String parametros){
	//El string llegaria en el formato unidad, porcentaje	
		super(Float.parseFloat(parametros.split(",")[1]));
		this.unidadStock = Integer.parseInt(parametros.split(",")[0]);
		
	}

	public int getUnidadStock() {
		return unidadStock;
	}

	public void setUnidadStock(int unidadStock) {
		this.unidadStock = unidadStock;
	}

	@Override
	public float getPorcentaje() {
		
		return porcentaje;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		PorExcesoDeStockDTO other = (PorExcesoDeStockDTO) obj;
		if (unidadStock != other.unidadStock)
			return false;
		
		if (Float.floatToIntBits(porcentaje) != Float.floatToIntBits(other.porcentaje))
			return false;
		return true;
	}
	
	@Override
	public String toString() {
		return "PorExcesoDeStock [porcentaje=" + String.valueOf(this.porcentaje) + ", unidadStock=" + String.valueOf(this.unidadStock) + "]";
	}

	
	
}
